home *** CD-ROM | disk | FTP | other *** search
- 0 REM *********************************
- 1 REM * *
- 2 REM * THE LARC - MISSION FOR C-64 *
- 3 REM * *
- 4 REM * NELCUG DISK # C28 3/87 *
- 8 REM *********************************
- 9 POKE53265,0:POKE52,56:POKE56,56:CLR:POKE53272,30:T=RND(-TI)
- 10 PRINT"[147]";:POKE53280,2:POKE53281,5:IFPEEK(251)=1THEN20
- 11 PRINT"[147][158]PLEASE WAIT:":PRINT"[159]JOYSTICK PORT TWO":POKE1022,0:POKE1023,0
- 12 FORL=828TO909:READT:POKEL,T:NEXT:SYS828:POKE53265,27
- 13 FORL=49152TO49528:READT:POKEL,T:NEXT
- 14 FORL=232TO239:FORL1=0TO39:POKEL*64+L1,0:NEXT:NEXT
- 15 FORL=232TO239:FORL1=40TO63:READT:POKEL*64+L1,T:NEXT:NEXT
- 16 FORL=27TO31:FORL1=0TO7:READT:POKE14336+8*L+L1,T:NEXT:NEXT
- 17 FORL=33TO47:FORL1=0TO7:READT:POKE14336+8*L+L1,T:NEXT:NEXT
- 18 FORL=0TO7:POKE14840+L,PEEK(14608+L):NEXT
- 19 FORL=828TO996:READT:POKEL,T:NEXT:POKE251,1
- 20 POKE53265,27:GOSUB300:PRINT"[147]";:POKE53270,216:POKE53282,1:POKE53283,2
- 21 V=53248:POKEV,151:POKEV+1,150:POKE2040,232:POKEV+2,151:POKEV+3,153
- 22 POKE2041,233:POKEV+37,3:POKEV+38,11:POKEV+39,6:POKEV+40,0:POKEV+28,5
- 23 POKE2042,234:POKE2043,235:POKEV+41,11:POKEV+42,0:X=151:Y=198:S=49522
- 24 POKES,4:POKES+1,0:POKES+2,31:POKES+3,0:POKES+4,24:POKES+5,2:POKES+6,2
- 25 FORL=1TO24:PRINTSPC(32)"[144] ";:NEXT:PRINTSPC(32)" [146]";
- 26 POKE2023,160:POKE56295,0:GOSUB100:Q=PEEK(V+30):Q=PEEK(V+31)
- 27 DEFFNR(T)=INT(RND(1)*T):POKE252,0:POKE253,0:PRINT""W$:PRINT"[145]"S$
- 28 PRINT""SPC(15)" ":PRINTSPC(15)"[145] "
- 29 F1=1:F=-1:D=0:PRINT""SPC(32)" HEAT [157][157][157][157][157][157][157][157] SEEKER "
- 30 PRINT"";:FORL=1TO4:PRINTSPC(32)"[158] ";:NEXT
- 31 PRINT"";:FORL=1TO5:PRINTSPC(32)" ";:NEXT
- 32 PRINT"";:FORL=1TO4:PRINTSPC(32)"[156] ";:NEXT
- 33 PRINT""SPC(32)"[158]DISTANCE"
- 34 PRINT""SPC(33)"[156]LEVEL":PRINTSPC(32)"[145]"LV
- 35 PRINT""SPC(32)" LONGEST[157][157][157][157][157][157][157][157]DISTANCE";
- 36 HI=PEEK(1023)*256+PEEK(1022):PRINTSPC(32)""HI
- 37 P=54272:GOSUB400
- 38 POKEP+5,15:POKEP+6,240:POKEP+1,100:POKEP+4,129:POKEP+24,6
- 39 POKE986,60:POKE991,3:SYS984:POKEV+21,15
- 40 IFF1=1THENF1=0:GOTO59
- 50 F=F+1:IFF>L1THENF=0:GOTO54
- 52 T=FNR(31):T1=FNR(5):PRINT""SPC(T)O$(T1):F1=1:GOTO59
- 54 PRINT""W$""S$
- 55 FORL=0TO1:T=FNR(29):PRINT""SPC(T)" "SPC(T)" ":NEXT:F1=1
- 59 SYS49152
- 60 Q=PEEK(253):IFQ=1THEN200
- 65 D=D+5:PRINT"[158]"SPC(32)D
- 70 IFL2>10THENFORL=1TOL2:NEXT
- 75 GOTO40
- 100 W$="[154][[[\]^_^^][\\[^_][\]^__]]^^_^][["
- 101 S$="[129]'''()*+**)'(('*+)'()*++))**+*)''"
- 102 O$(0)="$[157][144]/":O$(1)="[151]#[157][129]."
- 103 O$(2)="[152]!?[157][157][129],-":RETURN
- 200 POKE986,49:POKE991,234:SYS984:POKEV+21,3:POKEV+28,0
- 201 GOSUB400:POKEP+5,15:POKEP+6,240:POKEP+1,5:POKEP+24,15:POKEP+4,129
- 202 POKEV+39,7
- 205 FORL=236TO239:POKE2040,L:POKE2041,L
- 206 FORT=1TO150:NEXT:NEXT:POKEV+21,0
- 207 FORL=15TO0STEP-.1:POKEP+24,L:NEXT:POKEP+4,128
- 220 FORT=1TO25:SYS49152:NEXT
- 230 PRINT""SPC(10)"%%%%%%%%%%%%":SYS49152
- 231 PRINT""SPC(10)"%GAME OVER[146]%":SYS49152
- 232 PRINT""SPC(10)"%%%%%%%%%%%%":SYS49152
- 233 PRINT""SPC(10)"&&&&&&&&&&&&":SYS49152
- 234 FORL=1TO7:SYS49152:NEXT:FORL=1TO200:NEXT
- 251 HI=PEEK(1023)*256+PEEK(1022)
- 252 IFD<=HITHEN260
- 253 T=INT(D/256):T1=D-T*256:POKE1023,T:POKE1022,T1
- 254 GOSUB400:POKEP+5,15:POKEP+6,240:FORL=1TO15:POKEP+1,40:POKEP+4,33
- 255 PRINT""SPC(8)"CONGRATULATIONS!":FORT=1TO30:NEXT:POKEP+1,50
- 256 PRINT""SPC(8)"[158]CONGRATULATIONS!":FORT=1TO30:NEXT
- 257 NEXT:GOSUB400:PRINT""SPC(32)D
- 258 PRINT""SPC(6)"LONGEST DISTANCE YET":FORL=1TO3000:NEXT
- 260 GOTO20
- 300 GOSUB340:PRINT""SPC(9)"&&&&&&&&&&&&&&&&&&&&&&"
- 301 PRINTSPC(9)"%%%%%%%%%%%%%%%%%%%%%%"
- 302 PRINTSPC(9)"% THE LARC [192] MISSION [146]%"
- 303 PRINTSPC(9)"%%%%%%%%%%%%%%%%%%%%%%"
- 305 PRINT""SPC(12)"BY JOSEPH BEDARD"
- 310 PRINT""SPC(13)"[159] ENTER LEVEL "
- 315 PRINT""SPC(14)"[156]1[146][158]: EASY"
- 320 PRINT""SPC(14)"[156]2[146][158]: MODERATE"
- 325 PRINT""SPC(14)"[156]3[146][158]: DIFFICULT"
- 327 POKE198,0
- 330 GETA$:IFA$<"1"ORA$>"3"THEN330
- 335 T=VAL(A$):LV=T:L1=(4-T)*10+1:L2=100-T*30:RETURN
- 340 PRINT"[147]";
- 341 PRINTSPC(8)"[144] "
- 342 FORL=1TO19:PRINTSPC(8)"[144] "SPC(22)" ":NEXT
- 343 PRINTSPC(8)"[144] "
- 345 RETURN
- 400 FORL=PTOP+23:POKEL,0:NEXT:POKEP+24,15:RETURN
- 59999 REM *** ML CHARACTER TRANSFER ***
- 60000 DATA173,14,220,41,254,141,14
- 60010 DATA220,173,24,208,41,14,10,10
- 60020 DATA133,167,169,208,133,252,173
- 60030 DATA0,221,41,3,73,3,10,10,10,10
- 60040 DATA10,10,5,167,133,254,165,1,41
- 60050 DATA251,133,1,169,0,133,251,133
- 60060 DATA253,168,162,8,177,251,145,253
- 60070 DATA200,208,249,230,252,230,254
- 60080 DATA202,208,242,165,1,9,4,133,1
- 60090 DATA173,14,220,9,1,141,14,220,96
- 60100 REM *** ML SCROLL DATA ***
- 60110 DATA174,114,193,224,3,144,3,76,117,192,188,114,193,140,121,193,174
- 60120 DATA118,193,232,202,32,30,193,172,121,193,173,119,193,201,2,208,10
- 60130 DATA169,32,72,173,33,208,72,76,50,192,177,90,72,177,92,72,204
- 60140 DATA116,193,240,20,200,177,90,72,177,92,136,145,92,104,145,90,200
- 60150 DATA204,116,193,208,238,240,18,136,177,90,72,177,92,200,145,92,104
- 60160 DATA145,90,136,204,115,193,208,238,173,119,193,201,0,208,5,104,104
- 60170 DATA76,111,192,104,145,92,104,145,90,236,117,193,208,160,96,172,116
- 60180 DATA193,200,189,114,193,170,32,30,193,173,120,193,201,2,208,19,136
- 60190 DATA169,32,153,122,193,173,33,208,153,162,193,204,115,193,208,239,240
- 60200 DATA16,136,177,90,153,122,193,177,92,153,162,193,204,115,193,208,240
- 60210 DATA236,117,193,240,37,202,32,30,193,172,116,193,200,136,177,90,72
- 60220 DATA177,92,32,48,193,145,92,104,145,90,32,56,193,204,115,193,208
- 60230 DATA234,236,117,193,208,221,240,46,202,206,118,193,232,32,30,193,172
- 60240 DATA116,193,200,136,32,48,193,177,90,72,177,92,32,56,193,145,92
- 60250 DATA104,145,90,204,115,193,208,234,236,118,193,208,221,238,118,193,232
- 60260 DATA32,30,193,173,120,193,201,0,240,20,172,115,193,136,200,185,162
- 60270 DATA193,145,92,185,122,193,145,90,204,116,193,208,240,96,189,89,193
- 60280 DATA133,91,24,105,212,133,93,189,64,193,133,90,133,92,96,72,152
- 60290 DATA24,105,40,168,104,96,72,152,56,233,40,168,104,96,0,40,80
- 60300 DATA120,160,200,240,24,64,104,144,184,224,8,48,88,128,168,208,248
- 60310 DATA32,72,112,152,192,4,4,4,4,4,4,4,5,5,5,5,5
- 60320 DATA5,6,6,6,6,6,6,6,7,7,7,7,7,3,0,4,0
- 60330 DATA4,1,1
- 60340 REM *** SPRITE DATA ***
- 60390 REM SHIP
- 60400 DATA8,0,0,38,0,0,170,128
- 60410 DATA3,166,176,15,85,124,21,247
- 60420 DATA213,0,85,64,0,0,0,0
- 60470 REM SHIP'S SHADOW
- 60480 DATA4,0,0,21,0,0,85,64
- 60490 DATA1,85,80,5,85,84,21,85
- 60500 DATA85,0,85,64,0,0,0,0
- 60550 REM MISSLE
- 60560 DATA0,0,0,4,0,0,8,0
- 60570 DATA0,8,0,0,8,0,0,8
- 60580 DATA0,0,59,0,0,251,192,0
- 60630 REM MISSLE'S SHADOW
- 60640 DATA0,0,0,4,0,0,4,0
- 60650 DATA0,4,0,0,4,0,0,4
- 60660 DATA0,0,21,0,0,85,64,0
- 60710 REM EXPLOSION I
- 60720 DATA0,0,0,0,0,0,0,0
- 60730 DATA0,10,0,0,40,0,0,0
- 60740 DATA0,0,0,0,0,0,0,0
- 60790 REM EXPLOSION II
- 60800 DATA0,0,0,0,0,0,34,0
- 60810 DATA0,0,0,0,128,128,0,8
- 60820 DATA0,0,0,0,0,0,0,0
- 60870 REM EXPLOSION III
- 60880 DATA0,0,0,32,0,0,0,128
- 60890 DATA2,0,0,0,0,32,0,32
- 60900 DATA0,0,0,128,0,0,0,0
- 60950 REM EXPLOSION IV
- 60960 DATA32,32,0,0,0,0,0,0
- 60970 DATA0,0,8,8,0,0,0,0
- 60980 DATA0,0,0,0,0,32,32,0
- 61070 REM *** CHARACTER DATA ***
- 61080 DATA85,85,255,255,255,255,255,255
- 61090 DATA64,81,213,247,255,255,255,255
- 61100 DATA0,21,85,127,255,255,255,255
- 61110 DATA0,0,64,85,213,255,255,255
- 61120 DATA0,0,0,1,69,87,223,255
- 61130 DATA5,21,22,25,5,15,51,204
- 61140 DATA0,64,64,64,0,192,48,204
- 61150 DATA20,85,150,187,187,187,121,20
- 61160 DATA24,60,60,60,60,60,60,60
- 61170 DATA0,255,0,255,0,255,0,255
- 61180 DATA0,0,0,0,0,0,0,255
- 61190 DATA255,255,255,255,255,255,0,0
- 61200 DATA255,255,255,255,243,192,0,0
- 61210 DATA255,255,255,255,63,0,0,0
- 61220 DATA255,255,255,240,192,0,0,0
- 61230 DATA255,207,3,0,0,0,0,0
- 61240 DATA255,15,3,15,15,3,0,0
- 61250 DATA252,192,0,192,192,0,0,0
- 61260 DATA195,255,255,255,255,60,0,0
- 61270 DATA60,60,60,60,60,24,0,0
- 61280 REM *** ML ROUTINE ***
- 61290 DATA174,0,220,224,123,208,11,172,0,208,136,192,24,240,3,76,90,3,224,119
- 61300 DATA208,17,172,0,208,200,192,255,240,9,140,0,208,140,2,208,76,135,3,224
- 61310 DATA126,208,11,172,1,208,136,192,100,240,3,76,126,3,224,125,208,17,172,1
- 61320 DATA208,200,192,198,240,9,140,1,208,152,105,3,141,3,208,166,252,224,1,240
- 61330 DATA12,162,1,134,252,169,252,172,0,208,76,161,3,173,5,208,172,0,208,233
- 61340 DATA1,141,5,208,105,3,141,7,208,140,4,208,140,6,208,173,1,208,205,5
- 61350 DATA208,208,4,162,1,134,253,172,31,208,152,41,1,201,1,208,4,162,1,134
- 61360 DATA253,152,41,4,201,4,208,4,162,0,134,252,76,49,234,0
- 61370 DATA120,169,60,141,20,3,169,3,141,21,3,88,96
-